<?php
namespace app\home\model;

use think\Db;
use think\Exception;
use think\Log;
use think\Model;
use think\Cache;
use think\Session;

class Comment extends Model
{
    /**
     * 最新评论
     * @author wcy
     * @version 2017年7月4日16:25:00
     */
    public function nowCommit(){
        try{
            $key="nowCommit";
            $data=Cache::get($key);
            if(empty($data)){
                $data=Db::table("comment")->field("article_id,content,user_name,add_time,user_img")->order("add_time desc")->limit(0,8)->select();
                if(count($data)>0&&$data){
                    Cache::set($key,$data,10);
                    Cache::set($key."f",$data,60*60*24);
                }
            }
            return $data;
        }catch (Exception $e){
            Log::record($e->getMessage());
            $data=Cache::get($key."f");
            Cache::set($key,$data,10);
            return $data;
        }
    }
    /**
     * 获取文章的评论
     * @author wcy
     * @version 2017年7月14日15:54:09
     */
    public function getComments($article_id){
        try{
            $data=Db::table("comment")->where("article_id=$article_id")->select();
            return $data;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     * 添加评论
     * @author wcy
     * @version 2017年7月4日16:25:00
     */
    public function addComment($data){
        try{
            $res=Db::table("comment")->insert($data);
            return $res;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     * 获取一条评论
     * @author wcy
     * @version 2017年9月4日15:59:53
     */
    public function getComment($id){
        try{
            $res=Db::table("comment")->where("id=$id")->find();
            return $res;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
}